package com.ctsi.system.vo;

import com.fasterxml.jackson.annotation.JsonInclude;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDate;

/**
 * 用户响应VO
 *
 * @author wang xiao xiang
 */
@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
public class UserResVO implements Serializable {

	/**
	 * 主键
	 */
	private Long id;

	/**
	 * 账号
	 */
	@ApiModelProperty(value = "账号")
	private String account;
	/**
	 * 昵称
	 */
	@ApiModelProperty(value = "昵称")
	private String nickName;
	/**
	 * 姓名
	 */
	@ApiModelProperty(value = "姓名")
	private String name;
	/**
	 * 头像
	 */
	@ApiModelProperty(value = "头像")
	private String avatar;
	/**
	 * 生日
	 */
	@ApiModelProperty(value = "生日")
	private LocalDate birthday;
	/**
	 * 性别(字典 1男 2女 3未知)
	 */
	@ApiModelProperty(value = "性别(字典 1男 2女 3未知)")
	private Integer sex;
	/**
	 * 邮箱
	 */
	@ApiModelProperty(value = "邮箱")
	private String email;
	/**
	 * 手机
	 */
	@ApiModelProperty(value = "手机")
	private String phone;
	/**
	 * 电话
	 */
	@ApiModelProperty(value = "电话")
	private String tel;
	/**
	 * 管理员类型（0超级管理员 1非管理员）
	 */
	@ApiModelProperty(value = "管理员类型（0超级管理员 1非管理员）")
	private Integer adminType;
	/**
	 * 状态（字典 0正常 1冻结 2删除）
	 */
	@ApiModelProperty(value = "状态（字典 0正常 1冻结 2删除）")
	private Integer status;

	@ApiModelProperty(value = "状态名称")
	private String statusName;

	@ApiModelProperty(value = "性别名称")
	private String sexName;

	/**
	 * 用户员工信息
	 */
	@ApiModelProperty(value = "用户员工信息")
	private EmpInfoResVO empInfoRes;
}
